package org.smart4j.aop.proxy.staticproxy.service.impl;

import org.smart4j.aop.proxy.staticproxy.service.Hello;

/**
 * Created by lyc on 2016-04-04.
 * 用代理模式，写一个Hellproxy类，让它去调用HelloImpl的say方法
 */
public class HelloProxy implements Hello{
    private Hello hello;

    /**
     * 构造方法中 new HelloImpl实例化类
     */
    public HelloProxy(){
        hello=new HelloImpl();
    }

    public void say(String name) {
        before();
        hello.say(name);
        after();
    }

    /**
     * 执行前方法
     */
    private  void before(){
        System.out.println("Before");
    }

    /**
     * 执行后方法
     */
    private  void after(){
        System.out.println("After");
    }
}
